// app.js
let myRequest = require('common/script/myRequest.js');
let api = require('common/script/api.js');
let login = require('common/script/login.js');
App({
  onLaunch: function () {
    const that = this;
    //检测登陆
    login.checkLogin().then(res => {
      const token = wx.getStorageSync('token');
      if (!token) {
        login.loginByWeixin().then(res => {
          if (that.appCallBack) {
            that.appCallBack(true)
          }
        })
      }
    }).catch(err => {
      login.loginByWeixin().then(res => {
        console.log(res, 888888)
        if (that.appCallBack) {
          that.appCallBack(true)
        }
      })
      console.log(3333)
    })

    //小程序新版本更新
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      // console.log(res.hasUpdate) //res.hasUpdate返回boolean类型
      if (res.hasUpdate) {
        updateManager.onUpdateReady(function () {
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好，是否重启当前应用？',
            success(res) {
              if (res.confirm) {
                // 新的版本已经下载好，调用applyUpdate应用新版本并重启
                updateManager.applyUpdate()
              }
            }
          })
        })
        // 新版本下载失败时执行
        updateManager.onUpdateFailed(function () {
          wx.showModal({
            title: '发现新版本',
            content: '请删除当前小程序，重新搜索打开...',
          })
        })
      }
    })
  },
  onPageNotFound() {
    wx.switchTab({
      url: '/pages/index/index'
    })
  },
})